package com.librelato.negocio.interfaces;

import com.librelato.negocio.bean.IBeanGenerico;
import com.librelato.negocio.validadores.IValidador;
import com.librelato.persistencia.interfaces.IDaoGenerico;

public interface IServicoGenerico<P extends IBeanGenerico> {
	
	String getValor(final String chave);
	
	void excluir(P p) throws Exception;
	
	P salvar(P p) throws Exception;
	
	void editar(P p) throws Exception;
	
	IDaoGenerico<P> getDao();
	
	IValidador<String> getStringValidador();
	
	void preSalvar(P p);
	
	void posSalvar(P p);
	
	
}
